home *** CD-ROM | disk | FTP | other *** search
/ MacHack 2000 / MacHack 2000.toast / pc / The Hacks / MacHacksBug / Python 1.5.2c1 / Extensions / img / test / testconvert.py < prev    next >
Encoding:
Python Source  |  2000-06-23  |  1019 b   |  48 lines

  1. """imgconvert - A very simple image converter."""
  2. import img
  3. import sys
  4. import os
  5.  
  6. # Set trace, so we can see what happens
  7. img.settrace(1)
  8.  
  9. if os.name == 'mac':
  10.     import macfs
  11.     fss, ok = macfs.StandardGetFile()
  12.     if not ok: sys.exit(0)
  13.     infile = fss.as_pathname()
  14.     fss, ok = macfs.StandardPutFile('Output?')
  15.     if not ok: sys.exit(0)
  16.     outfile = fss.as_pathname()
  17. else:
  18.     if len(sys.argv) <> 3:
  19.         print 'Usage:',sys.argv[0],'inimage outimage'
  20.         sys.exit(1)
  21.     infile = sys.argv[1]
  22.     outfile = sys.argv[2]
  23. #
  24. # Create a non-converting writer (we do conversion in the reader)
  25. #
  26. writer = img.writer(None, outfile)
  27. #
  28. # Create a reader that converts to the preferred output format
  29. #
  30. reader = img.reader(writer.format, infile)
  31. #
  32. # Set output file parameters
  33. #
  34. writer.width, writer.height = reader.width, reader.height
  35. if reader.format.descr['type'] == 'mapped':
  36.     writer.colormap = reader.colormap
  37. #
  38. # Copy the data
  39. #
  40. writer.quality = 30
  41. writer.restart_interval=1
  42. data = reader.read()
  43. writer.write(data)
  44. #
  45. # Done
  46. #
  47. sys.exit(0)
  48.